<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
         正则的捕获方法
        + 语法: 正则.exec(字符串)
        + 意义: 从原始字符串中捕获出符合正则要求的字符串片段
        + 返回值:
          => 当原始字符串内没有符合正则规则的字符串片段的时候, 返回值为 null
          => 当原始字符串内有符合正则规则的字符串片段的时候
            -> 返回值必然是一个数组: 数组内的 [0] 是捕获出来的字符串片段
        
        */

        // 从字符串中 提取想要的部分
        
        // var reg = /\d{2}/;
        // var strs = 'asdfsadfsadfasdfsdaf'; // null 
        // console.log(reg.exec(strs));


        // var reg = /\d{2}/;
        // var strs = 'as123dfs34adfs56ad789fa1s2d3fsdaf';
        // // console.log(reg.exec(strs)); 
        // // 结果是个数组
        // console.log(reg.exec(strs)[0]); 
        // // 12 


        // var reg = /\d{2}/g;
        // var strs = 'as123dfs34adfs56ad789fa1s2d3fsdaf';
        // console.log(reg.exec(strs)[0]); //12
        // // 结果是个数组
        // console.log(reg.exec(strs)[0]); // 34

        // console.log(reg.exec(strs)[0]); // 56
        // console.log(reg.exec(strs)[0]); // 78
        // console.log(reg.exec(strs)[0]);

        // 不加g  输出 第一个满足条件的   



        // 加上g  匹配所有  
        // 每次都从上一次结束的位置 向右查找  
        // 如果获取 需要  reg.exec(strs)[0] 
        // 一个个的输出  
        // 直到 找不到 为止  



        // 捕获的时候 我有一部分内容  当做整体来看待 
        // 需要() 


        // 有() 
        // var reg = /(google|baidu)@([a-zA-Z0-9_]+)/;

        // var strs = 'google@test_';

        // var res = reg.exec(strs);
        // console.log(res);

        // console.log(res[0]) // 整个字符串 
        // console.log(res[1]) // 从下标1 往后 就是每个()内匹配到的内容
        // console.log(res[2])






    </script>



</body>
</html>